package com.general.app.wjgl.service;

import java.util.List;
import java.util.Map;

import com.general.app.wjgl.dao.entity.SurveySendModel;
import com.general.common.service.BaseService;

public interface ISurveySendService extends BaseService<SurveySendModel>{

	
	/**
	 * 个人发送列表
	 * @param model
	 * @return
	 */
	public List<SurveySendModel> getPagedUserList(SurveySendModel model);


	/**
	 * 增加绑定
	 * @param t
	 * @return
	 */
	public boolean insert(SurveySendModel t);

	/**
	 * 删除绑定
	 * @param tab 单位/个人
	 * @param ids 选中记录
	 * @user 用户
	 * @return
	 */
	public String delSurveySend(String tab, String ids) throws Exception;

	/**
	 * 问卷发放
	 * @param tab 单位/个人
	 * @param ids 选中记录
	 * @user 用户
	 * @return
	 */
	public int sendSurveySend(String tab, String ids) throws Exception;
	

	/**
	 * 问卷发放结束
	 * @param tab 单位/个人
	 * @param ids 选中记录
	 * @user 用户
	 * @return
	 */
	public String endSurveySend(String tab, String ids) throws Exception;
	
	/**
	 * 根据ID取得关系列表
	 * @param list
	 * @return
	 */
	public List<SurveySendModel> getAssessSendList(String ids);
	

	/**
	 * 问卷发放结束
	 * @param tab 单位/个人
	 * @param ids 选中记录
	 * @return
	 */
	public List<String[]> getSendEmailList(String tab, String ids);
	
	/**
	 * 批量更新问卷发放结束（更新提交状态：2:已保存=>1:已提交）
	 * @param surveySendLst
	 * @return
	 */
	public int batchUpdSubmitFlg(Map<String,Object> map);
	
	/**
	 * 批量【提醒】发送邮件
	 * @param tab 单位/个人
	 * @param ids 选中记录
	 */
	public List<String[]> getSendMindEmailList(String tab, String ids);
}
